const o = {
  x: 1,
  foo() {
    console.log("hello");
  },
};
const p = Object.create(o);
p.y = 2;
const q = { z: 3 };
Object.assign(q, p, { a: 100 });
// x: 1 没有是因为只复制自有属性
console.log(q); // { z: 3, y: 2, a: 100 }
